package com.xiahui.day09.Test2;

/**
 * 学生类
 * 特征--属性：姓名、年龄、性别、身高、体重、爱好、联系方式、学号
 * 行为--方法：学习  吃饭  睡觉 ……
 * 实例变量
 * 定义位置：直接定义在类中
 * 作用范围：整个类中都可以访问
 * 重名问题：可以与局部变量重名 局部变量优先使用 就近原则
 * 默认值：有默认值 与数组相同
 * 存储位置：因为实例属性保存在对象中，而对象存在堆中，全部存储在堆中
 * 生命周期：随着对象的创建而存在 随着对象被垃圾回收(GC)而死亡
 */
public class Student {
    String name;
    int age;
    char sex;
    double height;
    double weight;
    String hobby;
    String phone;
    String studentNo;

    public void study() {
        String name = "hello world";
        System.out.println(name + "学生在学习");
    }

    public void eat() {
        System.out.println(name + "学生在吃饭");
    }

    public void sleep() {
        System.out.println(name + "学生在睡觉");
    }

    public void printStudent() {
        System.out.println("我的名字是" + name);
        System.out.println("我的年龄是" + age);
        System.out.println("我的身高是" + height);
        System.out.println("我的体重是" + weight);
        System.out.println("我的性别是" + sex);
        System.out.println("我的学号是" + studentNo);
        System.out.println("我的电话是" + phone);
        System.out.println("我的爱好是" + hobby);
    }


    public static void main(String[] args) {
        Student stu1 = new Student();

        stu1.name = "赵四";
        stu1.age = 20;
        stu1.sex = '男';
        stu1.studentNo = "sz999";
        stu1.height = 175.5;
        stu1.weight = 85;
        stu1.phone = "784512457889";
        stu1.hobby = "尬舞";

        stu1.study();
        stu1.eat();
        stu1.sleep();
        System.out.println("----------------------------------------------------");

        stu1.printStudent();

        System.out.println("----------------------------------------------------");

        Student stu2 = new Student();
        stu2.name = "广坤";
        stu2.age = 18;
        stu2.sex = '男';
        stu2.studentNo = "sz888";
        stu2.hobby = "口技";
        stu2.phone = "5623124578454555";
        stu2.height = 175.6;
        stu2.weight = 82.5;

        stu2.study();
        stu2.sleep();
        stu2.eat();
        System.out.println("----------------------------------------------------");

        Student stu3 = new Student();

        stu3.printStudent();


    }


}
